package apresentacaoSwing;


import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import negocio.Proprietario;
import negocio.GerenteProprietario;


public class TelaProprietario {
	
	private TelaProprietario frmPrincipal;
	private JFrame frmJanela;
	
	private GerenteProprietario gerProp;
	
	private Proprietario prop;
	
	public TelaProprietario(TelaSistemaImobiliaria telaSistema, Object object, int i){
		montaJanela();
	}
	
	public void mostrar() {
		frmJanela.setVisible(true);
	}
	
	private void montaJanela() {
		
		frmJanela = new JFrame(prop == null ? "Menu Proprietarios" : "");
		frmJanela.setSize(400,250);
		frmJanela.setLocationRelativeTo(null);
		frmJanela.setLayout(new GridLayout(5, 1));
		frmJanela.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
		frmJanela.setResizable(false);
		
		
		JPanel conteudo = new JPanel(new FlowLayout(FlowLayout.CENTER));
		JButton btAdicionar = new JButton("Adicionar Novo Proprietario");
		btAdicionar.addActionListener(new ManipuladorBotaoAdicionar(this));
		conteudo.add(btAdicionar);
		frmJanela.add(conteudo);
		
		conteudo = new JPanel(new FlowLayout(FlowLayout.CENTER));
		JButton btConsultar = new JButton("Consultar Proprietario");
		btConsultar.addActionListener(new ManipuladorBotaoConsultar(this));
		conteudo.add(btConsultar);
		frmJanela.add(conteudo);
		
		conteudo = new JPanel(new FlowLayout(FlowLayout.CENTER));
		JButton btAlterar = new JButton("Alterar Proprietario");
		btAlterar.addActionListener(new ManipuladorBotaoAlterar(this));
		conteudo.add(btAlterar);
		frmJanela.add(conteudo);
		
		conteudo = new JPanel(new FlowLayout(FlowLayout.CENTER));
		JButton btRemover = new JButton("Remover Proprietario");
		btRemover.addActionListener(new ManipuladorBotaoRemover(this));
		conteudo.add(btRemover);
		frmJanela.add(conteudo);
		
		conteudo = new JPanel(new FlowLayout(FlowLayout.CENTER));
		JButton btRetornar = new JButton("Retornar ao Menu Principal");
		btRetornar.addActionListener(new ManipuladorBotaoRetornar(this));
		conteudo.add(btRetornar);
		frmJanela.add(conteudo);
			new ActionListener() {

					public void actionPerformed(ActionEvent e) {

						frmJanela.dispose();
						
					}
			};
				
		frmJanela.add(conteudo);
		
	}

	public JFrame getFrmJanela() {
		return frmJanela;
	}
	public void setFrmJanela(JFrame frmJanela) {
		this.frmJanela = frmJanela;
	}

	private class ManipuladorBotaoAdicionar implements ActionListener {

		private TelaProprietario telaP;
		
		public ManipuladorBotaoAdicionar(TelaProprietario telaP) {
			this.telaP = telaP;
		}
	
		public void actionPerformed(ActionEvent e) {
			
			TelaNovoProprietario p = new TelaNovoProprietario(telaP,null);
			p.mostrar();	
		}
	}

	private class ManipuladorBotaoConsultar implements ActionListener {

		private TelaProprietario telaP;
		
		public ManipuladorBotaoConsultar(TelaProprietario telaP) {
			this.telaP = telaP;
		}
	
		public void actionPerformed(ActionEvent e) {
				
		}
	}
	
	private class ManipuladorBotaoAlterar implements ActionListener {

		private TelaProprietario telaP;
		
		public ManipuladorBotaoAlterar(TelaProprietario telaP) {
			this.telaP = telaP;
		}
	
		public void actionPerformed(ActionEvent e) {
				
		}
	}

	private class ManipuladorBotaoRemover implements ActionListener {

		private TelaProprietario telaP;
		
		public ManipuladorBotaoRemover(TelaProprietario telaP) {
			this.telaP = telaP;
		}
	
		public void actionPerformed(ActionEvent e) {
				
		}
	}
	
	private class ManipuladorBotaoRetornar implements ActionListener {

		private TelaProprietario telaP;
		
		public ManipuladorBotaoRetornar(TelaProprietario telaP) {
			this.telaP = telaP;
		}
	
		public void actionPerformed(ActionEvent e) {
			
			TelaSistemaImobiliaria tsi = new TelaSistemaImobiliaria();
				tsi.mostrar();	
				frmJanela.setVisible(false);					
		}
	}
}
